package com.shop.coupon.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "sms_sku_ladder")
public class SkuLadder {
    /**
     * 折扣记录的唯一标识符。
     */
    private Long id;

    /**
     * 与该折扣关联的 SKU（库存单位）标识符。
     */
    private Long skuId;

    /**
     * 需要购买的最低件数以享受折扣。
     */
    private Integer fullCount;

    /**
     * 要应用的折扣率。例如，0.8 表示 80% 的折扣。
     */
    private BigDecimal discount;

    /**
     * 应用折扣后的价格。
     */
    private BigDecimal price;

    /**
     * 指示此折扣是否可以与其他折扣叠加。
     * 值为 0 表示不可叠加，值为 1 表示可叠加。
     */
    private Integer addOther;
}
